<?php

require_once(dirname(__FILE__).'/../config/global.php');

// Récupération des paramètres donnés dans l'URL
$params = explode('/',(isset($_GET['p'])?$_GET['p']:''));
$controller = (isset($params[0]) && !empty($params[0])) ? $params[0] : DEFAULT_CONTROLLER;
$action = (isset($params[1]) && !empty($params[1])) ? $params[1] : 'index';

// Récupératon et création d'une instance du controlleur
if(file_exists('../lib/controllers/'.$controller.'.php')) {
	require_once('../lib/controllers/'.$controller.'.php');
	$controller = new $controller();

	// Appel de l'action correspondante si existante
	if(method_exists($controller,$action)) {
		unset($params[0]); unset($params[1]);
		call_user_func_array(array($controller,$action),$params);
	} else {
		echo '[UNDEFINED index.php > Action not found] Erreur 404';
	}
} else {
	echo '[UNDEFINED index.php > Controller not found] Erreur 404';
}
